// 测试 API 客户端的工具函数
import { apiClient } from './apiClient';

export async function testApiClient() {
  console.log('开始测试 API 客户端...');
  
  try {
    // 测试获取会话列表
    console.log('测试 1: 获取会话列表');
    const sessions = await fetch('/api/sessions');
    console.log('会话列表响应:', sessions.status, sessions.statusText);
    
    if (sessions.ok) {
      const data = await sessions.json();
      console.log('会话数据:', data);
    }
    
    // 测试创建会话
    console.log('测试 2: 创建会话');
    const createResponse = await fetch('/api/sessions', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        chatflowId: 'test-flow',
        userId: 'test-user-debug'
      })
    });
    
    console.log('创建会话响应:', createResponse.status, createResponse.statusText);
    
    if (createResponse.ok) {
      const createData = await createResponse.json();
      console.log('创建会话数据:', createData);
    }
    
    console.log('API 客户端测试完成');
    
  } catch (error) {
    console.error('API 客户端测试失败:', error);
  }
}

// 在浏览器控制台中运行测试
if (typeof window !== 'undefined') {
  (window as any).testApiClient = testApiClient;
}
